package org.dromara.business.domain;

import lombok.NoArgsConstructor;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;

import java.io.Serial;

/**
 * 钱包变动记录对象 wallet_change
 *
 * @author zlj
 * @date 2024-08-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@TableName("wallet_change")
public class WalletChange extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 钱包余额变化表
     */
    @TableId(value = "wallet_change_id")
    private Long walletChangeId;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 变化类型（0.增加 1.减少）
     */
    private Integer changeType;

    /**
     * 变化值
     */
    private BigDecimal changeCount;

    /**
     * 变化前的值
     */
    private BigDecimal changeBefore;

    /**
     * 变化后的值
     */
    private BigDecimal changeAfter;

    /**
     *  1. 平台打款(+)    2. 发起提现(-)  3. 提现返还(+)
     * */
    private int changeOption;


}
